import Vue from 'vue'
import dayjs from 'dayjs'

// 这种写法是为了方便js中使用，还需要按需引入
export function dateformat(date, str = 'YYYY-MM-DD HH:mm:ss') {
  return dayjs(date).format(str)
}

/* 三位就加逗号 */
export const toThousands = (num) => {
  return num.toString().replace(/\d+/, function (n) {
    return n.replace(/(\d)(?=(?:\d{3})+$)/g, '$1,')
  })
}

// 方便在所有的组件中的 view 中直接使用过滤器，该写法只需要在main.js中引入一次即可
Vue.filter('dateFmt', (date, str = 'YYYY-MM-DD HH:mm:ss') => {
  return dateformat(date, str)
})
Vue.filter('toThousands', (num) => {
  return toThousands(num)
})
